約 5,418,237 件
https://w.atwiki.jp/ce00582/pages/5521.html
%@page contentType="text/html" pageEncoding="UTF-8"% !DOCTYPE html head title テキスト /title script src="jquery.js" /script script type="text/javascript" function doAction(){ word = $("#tex").val(); var urlx; urlx="pro?a="+word; $( #message ).load(urlx); } /script /head body input type="text" id="tex" value="練習" size="20" input type="button" value="click" onclick="doAction();" div class="msg" id="message" /div /body /html
https://w.atwiki.jp/kodan/pages/23.html
リフレクション javaで他のクラスのprivateなメンバ、メソッドを 見たり、実行したりしたい時に使用する。 使用したいメソッドをもつクラスのインスタンス作成 MyClass target = new MyClass(); 取得するメソッドの引数のクラスオブジェクト作成 Class argType[] = {Integer.class, String.class}; (privateな)hogehoge(Integer, String)メソッドを取得 Method method = target.getClass().getDeclaredMethod("hogehoge", argType); アクセスを許可 method.setAccessible(true); 実行するメソッドの引数 Object args[] = {new Integer(0), null}; (privateな)hogehoge(Integer, String)メソッドを実行 method.invoke(target, args);
https://w.atwiki.jp/oit-archive/pages/29.html
https://w.atwiki.jp/study2009/pages/17.html
Eclipse
https://w.atwiki.jp/baraki/pages/18.html
AppletでExcel風に操作 PCのネットワークカードを取得する
https://w.atwiki.jp/itatiyanmo/pages/21.html
迷い猫オーバーラン1(Hello World! @ 嫌儲板) 迷い猫オーバーラン2(サイズ変更可能な配列 List を使ってみよう)
https://w.atwiki.jp/xronia/pages/23.html
サンプルコードはいろいろあるが せっかく3Dなのに視点も変えられないものばかり とりあえずはマウスでゴリゴリ動かせるようにしないと3Dの面白さはないでしょう。 自然にくるくる回るってのもあるが、やっぱ拡大縮小して欲しい。 てなわけでマウスで動くようにしたい! いじるのは、Canvas3D。こいつを継承してマウスのイベントを足してしまえばできるっぽい。 ちなみに、ここでのマウスでゴリゴリの仕様は 右ドラッグ:回転 左ドラッグ:視点移動 マウスホイール:拡大・縮小 結構贅沢な仕様である。 そしてできたソースがこれ。 package jp.xronia.j3d; //******************************************************************************//マウスのドラッグで視点移動を行うCanvas3D拡張クラス“Canvas3DMouseMove”////Canvas3Dを継承//MouseMotionLisenerを実装////コンストラクタの引数はカメラの距離//さらに,コンストラクタの引数にはGraphicsConfigurationが必要(Canvas3Dと同じ仕様)//****************************************************************************** import java.awt.Dimension;import java.awt.GraphicsConfiguration;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionAdapter;import java.awt.event.MouseWheelEvent;import java.awt.event.MouseWheelListener; import javax.media.j3d.Canvas3D;import javax.media.j3d.Transform3D;import javax.media.j3d.TransformGroup;import javax.vecmath.Vector3f; import com.sun.j3d.utils.universe.SimpleUniverse;import com.sun.j3d.utils.universe.ViewingPlatform; public class Canvas3DMouseMove extends Canvas3D {/** SerialVersionUID */private static final long serialVersionUID = 1L; //=============================================================================//クラスのフィールド //動径の長さ(座標中心と視点との距離)float camera_distance; // マウスの座標なんかを保存するオブジェクトMouseEntity mouse = new MouseEntity(); //SimpleUniverseをフィールドとしてもっておく。SimpleUniverse universe; //視点の座標変換のためのグループTransformGroup camera; //=============================================================================//コンストラクタpublic Canvas3DMouseMove(float Distance, GraphicsConfiguration config) {//親クラスのコンストラクタを呼ぶ. 引数はGraphicsConfiuration.super(config); //カメラの原点からの距離を設定camera_distance = Distance; //空のSimpleUniverseを生成universe = new SimpleUniverse(this); //============================================================================//視点(カメラ)について設定//============================================================================ //------------------------------------------------------------------//カメラ全般の初期設定 //SimpleUniverseが生成したViewingPlatformを取得ViewingPlatform vp = universe.getViewingPlatform(); //ViewingPlatformの座標変換グループとして,“Camera”を割り当てるcamera = vp.getViewPlatformTransform(); //以上の設定をカメラに反映distance();//============================================================================//マウスの設定//============================================================================// マウスクリックイベント登録addMouseListener(new MouseAdapter() {@Overridepublic void mousePressed(MouseEvent e) {mouse.setMouseButton(e.getButton());mouse.setPrevMouseX(e.getX());mouse.setPrevMouseY(e.getY()); }});// マウスホイールイベント登録addMouseWheelListener(new MouseWheelListener() {@Overridepublic void mouseWheelMoved(MouseWheelEvent e) {mouse.setScale(mouse.getScale() * (e.getWheelRotation() 0 ? 1.25f 1f / 1.25f)); distance();}}); // マウスドラックイベント登録addMouseMotionListener(new MouseMotionAdapter() {@Overridepublic void mouseDragged(MouseEvent e) {Dimension size = e.getComponent().getSize();float dx = (float)(e.getX() - mouse.getPrevMouseX()) / size.width;float dy = (float)(mouse.getPrevMouseY() - e.getY()) / size.height; if (mouse.getMouseButton() == MouseEvent.BUTTON1) {// 移動量の更新mouse.setDistanceX(mouse.getDistanceX() + dx * 30f);mouse.setDistanceY(mouse.getDistanceY() + dy * 30f);} else {// 角度の更新 (ウィンドウの端から端までで、360度回転するようにする)mouse.setAngleX(mouse.getAngleX() - dy * 360.0f);mouse.setAngleY(mouse.getAngleY() + dx * 360.0f);} // 現在のマウスの位置を保存mouse.setPrevMouseX(e.getX());mouse.setPrevMouseY(e.getY()); distance();} });} //============================================================================//マウスがドラッグ時に呼ぶメソッド//============================================================================public void distance() {//===========================================================================//極座標を直交座標へ直す//===========================================================================//theta関係の計算(球座標→直交座標)float camera_y = camera_distance * (float)Math.sin(Math.toRadians(mouse.getAngleX())) *mouse.getScale();float camera_xz = camera_distance * (float)Math.cos(Math.toRadians(mouse.getAngleX())) *mouse.getScale(); //phi関係の計算(球座標→直交座標)float camera_x = camera_xz * (float)Math.sin(Math.toRadians(mouse.getAngleY()));float camera_z = camera_xz * (float)Math.cos(Math.toRadians(mouse.getAngleY()));//3次元ベクトル(カメラの位置用)Vector3f Vector_camera_pos = new Vector3f(camera_x, camera_y, camera_z);Vector3f vector_distance = new Vector3f(-mouse.getDistanceX(), -mouse.getDistanceY(), 0);//===========================================================================Transform3D Transform_camera_pos = new Transform3D();//カメラの位置//平行移動の座標変換を用意Transform_camera_pos.setTranslation(Vector_camera_pos); Transform3D Transform_camera_pos2 = new Transform3D();//カメラの位置Transform_camera_pos2.setTranslation(vector_distance);//===========================================================================//カメラの座標変換実行//===========================================================================Transform3D Transform_camera_theta = new Transform3D();//thetaに関する回転Transform_camera_theta.rotX(-Math.toRadians(mouse.getAngleX())); Transform3D Transform_camera_phi = new Transform3D();//phiに関する回転Transform_camera_phi.rotY(Math.toRadians(mouse.getAngleY())); //合成するTransform_camera_phi.mul(Transform_camera_theta);Transform_camera_pos.mul(Transform_camera_phi);Transform_camera_pos.mul(Transform_camera_pos2); //座標変換実行camera.setTransform(Transform_camera_pos);}//*****************************************************************************} まああれだ、どこのサイトだか忘れたがほぼパクリ。 おっとパクリ元発見→http //www.maroon.dti.ne.jp/koten-kairo/works/Java3D/Java3D_start.html#mouse なので、左ドラッグの移動とホイールの拡大縮小は完全にオレ仕様であるが、そこはそれということで、 見える!オレにも見える!くく〜(おま package jp.xronia.j3d; public class MouseEntity { private int prevMouseX = 0; private int prevMouseY = 0; private float angleX = 0.0f; private float angleY = 0.0f; private float distanceX = 0.0f; private float distanceY = 0.0f; private int mouseButton = 0; private float scale = 1.0f; public float getScale() {return scale;}public void setScale(float scale) {this.scale = scale;}public int getMouseButton() {return mouseButton;}public void setMouseButton(int mouseButton) {this.mouseButton = mouseButton;}public int getPrevMouseX() {return prevMouseX;}public void setPrevMouseX(int prevMouseX) {this.prevMouseX = prevMouseX;}public int getPrevMouseY() {return prevMouseY;}public void setPrevMouseY(int prevMouseY) {this.prevMouseY = prevMouseY;}public float getAngleX() {return angleX;}public void setAngleX(float angleX) {this.angleX = angleX;}public float getAngleY() {return angleY;}public void setAngleY(float angleY) {this.angleY = angleY;}public float getDistanceX() {return distanceX;}public void setDistanceX(float distanceX) {this.distanceX = distanceX;}public float getDistanceY() {return distanceY;}public void setDistanceY(float distanceY) {this.distanceY = distanceY;}@Overridepublic String toString() {return "MouseEntity [prevMouseX=" + prevMouseX + ", prevMouseY="+ prevMouseY + ", angleX=" + angleX + ", angleY=" + angleY+ ", distanceX=" + distanceX + ", distanceY=" + distanceY+ ", mouseButton=" + mouseButton + ", scale=" + scale + "]";}} おっと、追加したMouse用のエンティティを掲載するのを忘れるところだったぜ で、使い方。 package jp.xronia.j3d; import java.awt.GraphicsConfiguration; import javax.media.j3d.BoundingSphere;import javax.media.j3d.BranchGroup;import javax.media.j3d.DirectionalLight;import javax.media.j3d.TransformGroup;import javax.swing.JFrame;import javax.swing.JPanel;import javax.vecmath.Color3f;import javax.vecmath.Point3d;import javax.vecmath.Vector3f; import com.sun.j3d.utils.geometry.ColorCube;import com.sun.j3d.utils.universe.SimpleUniverse; public class Test extends JFrame {/** SerialVersionUID */private static final long serialVersionUID = 1L; public Test() {//============================================================================//まずは、基礎フレームの設定。//============================================================================//ウィンドウのサイズ設定this.setSize(400,400);//ウィンドウのタイトル設定this.setTitle("ViewChange_test");//ウィンドウを閉じる動作の登録this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//コンテントペインを作成JPanel cp = new JPanel();//コンテントペイン上のレイアウトは全て手動で行うcp.setLayout(null);//フレームに、コンテントペインを登録this.add(cp); //============================================================================//次にJava3D関係の設定。//============================================================================//現在使用している画面の、ハードウェア情報を取得するGraphicsConfiguration g_config = SimpleUniverse.getPreferredConfiguration();//Cnavas3D_ViewChangeクラスを用意する(距離は40, マウス感度は0.03)Canvas3DMouseMove canvas = new Canvas3DMouseMove(10.0f, g_config);//3D表示領域の大きさを設定。今回はウィンドウいっぱいに表示するcanvas.setBounds(0,0,400,400);//コンテントペインにCanvas3Dを登録cp.add(canvas); //Canvas3DクラスのSimpleUniverseを利用。SimpleUniverse universe = canvas.universe;//universe.getViewingPlatform().setNominalViewingTransform(); //============================================================================//ライトの設定//============================================================================//ライトの強さ及び色Color3f light_color = new Color3f(3.4f, 3.4f, 3.4f);//ライトの方向Vector3f light_direction = new Vector3f(-0.8f, -1.2f, -1.0f);//平行光源を用意DirectionalLight light = new DirectionalLight(light_color,light_direction);//ライトで照らす範囲(球範囲で指定,中心座標とその半径)BoundingSphere bounds = new BoundingSphere(new Point3d(), 100.0);//範囲を登録light.setInfluencingBounds(bounds);//ライト用の「枝」を作るBranchGroup BranchGroup_Light = new BranchGroup();//「枝」にライトを登録BranchGroup_Light.addChild(light);//仮想空間に「枝」を登録universe.addBranchGraph(BranchGroup_Light); //============================================================================//3D空間を構築していきます//============================================================================ BranchGroup bg = new BranchGroup();//「カラーキューブ」を1つ生成ColorCube cube = new ColorCube(1.0f); //座標変換クラスを生成TransformGroup tfg = new TransformGroup(); //座標変換の書き換えを許可tfg.setCapability(TransformGroup.ALLOW_TRANSFORM_WRITE); //カラーキューブを座標変換クラスに登録tfg.addChild(cube); bg.addChild(tfg); universe.addBranchGraph(bg); //ウィンドウを可視化this.setVisible(true);}//============================================================================// メイン//============================================================================public static void main(String args[]) {new Test();}} ここではおざなりにカラーキューブを表示させているが、見てみたいサンプルをブランチグループに登録してあげれば 大抵のサンプルはマウスでグリグリできるようになるはず。
https://w.atwiki.jp/study_java/pages/18.html
JAVAの識別子は大文字小文字は区別されます。(testとTestは違う識別子になります) 識別子には、大文字小文字アンダーバーが使えますが頭文字は英字にしてください。
https://w.atwiki.jp/keisks/pages/452.html
http //www.tutorialspoint.com/java/java_serialization.htm
https://w.atwiki.jp/cappu/pages/42.html
リンク Google App Engine Google App Engine for Java Eclipse Plugin アップデートサイト http //dl.google.com/eclipse/plugin/3.4 サンプルページを作った http //javaagogo.appspot.com/ SSL対応方法 appengine-web.xmlに以下を追加するだけ ssl-enabled true /ssl-enabled https //javaagogo.appspot.com/